#!/bin/bash
# 根据Dockerfile构建镜像
SCRIPT_DIR=$(cd `dirname $0`; pwd)
# 从util 中统一取端口、名称和版本号等信息
. ${SCRIPT_DIR}/util.sh
# maven构建
cd ${SCRIPT_DIR}/../ && mvn package -DskipTests
# docker镜像构建
docker build -t $(tag)  --build-arg SERVER_PORT=$(port) --build-arg SERVICE_VERSION=$(version)  --build-arg FILE_NAME=$(name)-$(version)   --build-arg SERVICE_DATA=$(data)  ${SCRIPT_DIR}
# 构建镜像查看
docker images $(tag)

:<<EEE
# 内部运行：
docker run -it gulx/keter-hello:v1 /bin/sh
# 功能测试：
curl 127.0.0.1:9999
# 获取容器ID
CID=$(docker ps|grep keter-hello |awk '{print $1}') && docker kill CID
# or
docker ps|grep keter-hello |awk '{print $1}' |xargs docker kill
# K8S安装
kubectl apply -f keter-hello.yaml
# K8S运行
kubectl exec keter-hello-xxx  -- curl keter-hello:9080
# K8S更新镜像（新老镜像版本必须有区别，否则没用）
kubectl set image deployment/keter-hello keter-hello=gulx/keter-hello:v2
EEE
